/*
 * Copyright (C), 2013-2016, 上海汽车集团股份有限公司
 * FileName: GcRecycleDemo.java
 * Author:   chenliang
 * Date:     2016年12月28日 下午2:14:21
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.saic.jvm;


import java.util.concurrent.TimeUnit;

import javassist.ClassPool;

/**
 * 〈一句话功能简述〉<br>
 * 〈功能详细描述〉
 *
 * @author chenliang
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public class GcRecyclePermGenOutOfMemoryError1Demo {
    public static void main(String[] args) throws Exception {
        TimeUnit.SECONDS.sleep(30);
        for (int i = 0; i < 100_000_000; i++) {
//          TimeUnit.MILLISECONDS.sleep(1);
          generate("com.saic.jvm.Generated" + i);
        }
      }

      public static Class generate(String name) throws Exception {
        ClassPool pool = ClassPool.getDefault();
        return pool.makeClass(name).toClass();
      }
}
